display: Don't use deprecated functions
authorBenjamin Otte <otte@redhat.com>
Fri, 28 Oct 2011 15:13:03 +0000 (08:13 -0700)
committerBenjamin Otte <otte@redhat.com>
Wed, 2 Nov 2011 01:32:53 +0000 (02:32 +0100)
When synthesizing crossing events, actually query the position of the
device we care about instead of using the core pointer every time.

gdk/gdkdisplay.c

index bf50c84cf0e0b407d3cf25265ca05f23ecdf41ac..2e70c49d5ec2c3188d13d9beab06a998112e982f 100644 (file)
@@ -782,8 +782,9 @@ synthesize_crossing_events (GdkDisplay      *display,
       src_toplevel == dest_toplevel)
     {
       /* Same toplevels */
-      gdk_window_get_pointer (dest_toplevel,
-                             &x, &y, &state);
+      gdk_window_get_device_position (dest_toplevel,
+                                      device,
+                                     &x, &y, &state);
       _gdk_synthesize_crossing_events (display,
                                       src_window,
                                       dest_window,
@@ -796,8 +797,9 @@ synthesize_crossing_events (GdkDisplay      *display,
     }
   else if (dest_toplevel == NULL)
     {
-      gdk_window_get_pointer (src_toplevel,
-                             &x, &y, &state);
+      gdk_window_get_device_position (src_toplevel,
+                                      device,
+                                     &x, &y, &state);
       _gdk_synthesize_crossing_events (display,
                                        src_window,
                                        NULL,
@@ -811,8 +813,9 @@ synthesize_crossing_events (GdkDisplay      *display,
   else
     {
       /* Different toplevels */
-      gdk_window_get_pointer (src_toplevel,
-                             &x, &y, &state);
+      gdk_window_get_device_position (src_toplevel,
+                                      device,
+                                     &x, &y, &state);
       _gdk_synthesize_crossing_events (display,
                                       src_window,
                                       NULL,
@@ -822,8 +825,9 @@ synthesize_crossing_events (GdkDisplay      *display,
                                       time,
                                       NULL,
                                       serial, FALSE);
-      gdk_window_get_pointer (dest_toplevel,
-                             &x, &y, &state);
+      gdk_window_get_device_position (dest_toplevel,
+                                      device,
+                                     &x, &y, &state);
       _gdk_synthesize_crossing_events (display,
                                       NULL,
                                       dest_window,